package com.free.chat.service;

import com.baomidou.mybatisplus.solon.service.IService;
import com.free.chat.entity.ApiResult;
import com.free.chat.entity.model.Users;
import com.free.chat.entity.vo.FriendGroupVO;
import org.noear.solon.core.handle.UploadedFile;

import java.util.List;

/**
 * (Users)表服务接口
 *
 * @author makejava
 * @since 2022-10-18 22:18:20
 */
public interface UsersService extends IService<Users> {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    Users queryById(Long id);

    /**
     * 新增数据
     *
     * @param users 实例对象
     * @return 实例对象
     */
    Users insert(Users users);

    /**
     * 修改数据
     *
     * @param users 实例对象
     * @return 实例对象
     */
    Users update(Users users);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Long id);

    ApiResult list(Users users);

    ApiResult login(Users users);

    ApiResult register(Users user);

    List<FriendGroupVO> getCurrUserFriends(Long id);

    ApiResult uploadImg(UploadedFile file);
}
